package org.example.dao.impl;

import org.example.dao.BookDao;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

/**
 * @Repository：@Component衍生注解
 * @Component("bookDao") //@Component注解不可以添加在接口上，因为接口是无法创建对象的。
 *  @Scope("singleton")
 * */
@Repository("bookDao2")
public class BookDaoImpl2 implements BookDao {

    @Value("${jdbc.url}")
    private String url;
    public void save() {
        System.out.println("book dao save ..."+url);
    }

    @PostConstruct //构造方法之后执行
    public void init(){
        System.out.println("init.....");
    }

    @PreDestroy //在销毁方法之前执行
    public void destroy(){
        System.out.println("destroy.....");
    }

}